<template>
  <div></div>
</template>

<script>
export default {
  data(){
    return {
      isDev:process.env.NODE_ENV == 'development',
      list:[],
      page:{},
    }
  },
  methods:{
    msgFormat(sMsg) {
      function reMsgFace(tVue, obj) {
        let app = tVue.$store.getters.getAppInfo({
          pid: obj.esCompanyId, aid: obj.agentID
        })
        return obj.avatar
        // if( obj.isFromCustomer ){
        //   return app == null ? null : app.icon;
        // }else{
          
        // }
      }
      return {
        isLoading:false,
        chatMsgId: sMsg.chatMsgId, //消息ID
        cusId: sMsg.userId, //客户id,
        face: reMsgFace(this, sMsg),//客户头像,
        esId: sMsg.esCompanyId || sMsg.msg.esCompanyId,// 平台id
        esName: sMsg.companyEmployeeName || sMsg.msg.companyEmployeeName,
        appId: sMsg.agentID, //应用ID,
        appName: sMsg.agentName,// 应用名称
        isMe: !sMsg.isFromCustomer,//是否是客户发送的消息,转反,定义为是否己方发出
        addTime: sMsg.createTimeDate, //发言时间
        msg: sMsg.msg
      }
    },//消息格式化，用于各种方法中
    clearMsgList(list) {
      list.splice(0, list.length)
    },//清空列表
    getHistory(opt,list,callBack) {
      this.$api.getDialogueHistory4RF(opt).then((res) => {
        if (res.data.data.length == 0) {
          this.$message({
            type: 'warning',
            message: '当前参数下没有相关记录',
          })
        }
        this.clearMsgList(list);
        let arr = res.data.data.map((v) => {
          return this.msgFormat(v)
        })
        return Promise.resolve(arr);
      }).then((res) => {
        res.forEach((v) => { list.push(v); })
        callBack()
      }).catch((err) => {
        callBack()
      })
    },
  }
}
</script>

<style lang="less" scoped>

</style>